#ifndef _MatrixMath_included_
#define _MatrixMath_included_

#include "common.h"

#include "Matrix.h"
#include "Timer.h"

class Matrix;

class MatrixMath{
	public:
		MatrixMath();
		~MatrixMath();
		static Matrix* Mult(Matrix*,Matrix*);
		static Matrix* ReduceToRow(Matrix*);
		static Matrix* ReduceToCol(Matrix*);
		static Matrix* AllElemUnaryOp(Matrix*,short,REALN);
		static Matrix* Var(Matrix*,Matrix*,Matrix*,REALN);
		static Matrix* R(Matrix*,Matrix*,Matrix*,Matrix*,Matrix*,REALN);
		static void ShowMem();
};

#endif
